//方法

//在一个对象中绑定函数，称为方法
//例如写一个年龄方法
var a={
    name:'辣椒油',
    birth:2001,
    adress:'福建',
    phone:1008611,
    age:function(){
        var a1=new Date().getFullYear()
        return a1-this.birth
    }
}
console.log(a.age);  //function a.age()
console.log(a.age());  //20,明年输出就是21
///////在一个方法内部，this始终指向当前对象，也就是a的这个变量，所以可以提取到a.birth属性
//拆开来写
function getage(){
    var y=new Date().getFullYear()
    return y-this.birthday
}
var x={
    birthday:2001,
    agee:getage
}
console.log(x.agee());   //20
console.log(getage());   //NaN   JS里调用了this，所以this指向谁？视情况而定
///////如果以对象的形式调用，则this指向的是被调用的对象getage
///////如果是单独调用函数，如getage()，则this指向的就是全局window

var fn = a.age; // 先拿到xiaoming的age函数
console.log(fn());  //NaN